﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ttbit.Windows
{
    public interface IApp
    {

        void OnInit(IPlatform platform, int x, int y, int w, int h);

        void OnExit();
        void OnUpdate(double delta);

        void OnRender();
        void OnResize(int x, int y, int w, int h);

        void OnPointEvent(int id, int x, int y, bool press);
        void OnKeyDown(Keys key, KeyModifiers modifier);
        void OnKeyUp(Keys key, KeyModifiers modifier);
        void OnInputText(string text);
    }
}
